import * as React from "react"
import { ItemTechContainer } from "@/components/items-tech/item-tech-container"
import { Shell } from "@/components/shell"
import { DataTableSkeleton } from "@/components/data-table/data-table-skeleton"

// Layout 컴포넌트는 서버 컴포넌트입니다
export default function ItemsShipLayout({
  children,
}: {
  children: React.ReactNode
}) {
  // 아이템 타입 정의
  const itemTypes = [
    { id: "ship", name: "조선 아이템" },
    { id: "top", name: "해양 TOP" },
    { id: "hull", name: "해양 HULL" },
  ]

  return (
    <Shell className="gap-4">
      <React.Suspense
      fallback={
        <DataTableSkeleton
          columnCount={6}
          searchableColumnCount={1}
          filterableColumnCount={2}
          cellWidths={["10rem", "40rem", "12rem", "12rem", "8rem", "8rem"]}
          shrinkZero
        />
      }
    >
      <ItemTechContainer itemTypes={itemTypes}>
        {children}
      </ItemTechContainer>
    </React.Suspense>
    </Shell>
  )
}
